package com.example.springbootlucenedemo.common.lucene.annotation;


import org.apache.lucene.document.Field;
import org.apache.lucene.search.SortField;

import java.lang.annotation.*;

/**
 * 不分词, 作为一个整体进行索引
 * @author heh
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface StringField {
    /**
     * 字段名称
     * @return
     */
    String value() default "";

    /**
     * 是否存储
     * @return
     */
    Field.Store fieldStore();

    /**
     * 排序方式
     * @return
     */
    org.apache.lucene.search.SortField.Type sort() default SortField.Type.STRING;

}
